/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
package org.apache.plc4x.java.opcua.readwrite;

import java.util.HashMap;
import java.util.Map;

// Code generated by code-generation. DO NOT EDIT.

public enum OpcuaNodeIdServicesVariableLldp {
  LldpSystemCapabilitiesMap_OptionSetValues((int) 18957L),
  LldpInformationType_RemoteStatistics_LastChangeTime((int) 18975L),
  LldpInformationType_RemoteStatistics_RemoteInserts((int) 18976L),
  LldpInformationType_RemoteStatistics_RemoteDeletes((int) 18977L),
  LldpInformationType_RemoteStatistics_RemoteDrops((int) 18978L),
  LldpInformationType_RemoteStatistics_RemoteAgeouts((int) 18979L),
  LldpInformationType_LocalSystemData_ChassisIdSubtype((int) 18981L),
  LldpInformationType_LocalSystemData_ChassisId((int) 18982L),
  LldpInformationType_LocalSystemData_SystemName((int) 18983L),
  LldpInformationType_LocalSystemData_SystemDescription((int) 18984L),
  LldpInformationType_LocalSystemData_SystemCapabilitiesSupported((int) 18985L),
  LldpInformationType_LocalSystemData_SystemCapabilitiesEnabled((int) 18986L),
  LldpInformationType_Ports_LldpPortInformation_Placeholder_IetfBaseNetworkInterfaceName(
      (int) 18989L),
  LldpInformationType_Ports_LldpPortInformation_Placeholder_DestMacAddress((int) 18990L),
  LldpInformationType_Ports_LldpPortInformation_Placeholder_PortIdSubtype((int) 18991L),
  LldpInformationType_Ports_LldpPortInformation_Placeholder_PortId((int) 18992L),
  LldpInformationType_Ports_LldpPortInformation_Placeholder_PortDescription((int) 18993L),
  LldpInformationType_Ports_LldpPortInformation_Placeholder_ManagementAddressTxPort((int) 18994L),
  LldpRemoteStatisticsType_LastChangeTime((int) 18997L),
  LldpRemoteStatisticsType_RemoteInserts((int) 18998L),
  LldpRemoteStatisticsType_RemoteDeletes((int) 18999L),
  LldpRemoteStatisticsType_RemoteDrops((int) 19000L),
  LldpRemoteStatisticsType_RemoteAgeouts((int) 19001L),
  LldpLocalSystemType_ChassisIdSubtype((int) 19003L),
  LldpLocalSystemType_ChassisId((int) 19004L),
  LldpLocalSystemType_SystemName((int) 19005L),
  LldpLocalSystemType_SystemDescription((int) 19006L),
  LldpLocalSystemType_SystemCapabilitiesSupported((int) 19007L),
  LldpLocalSystemType_SystemCapabilitiesEnabled((int) 19008L),
  LldpPortInformationType_IetfBaseNetworkInterfaceName((int) 19010L),
  LldpPortInformationType_DestMacAddress((int) 19011L),
  LldpPortInformationType_PortIdSubtype((int) 19012L),
  LldpPortInformationType_PortId((int) 19013L),
  LldpPortInformationType_PortDescription((int) 19014L),
  LldpPortInformationType_ManagementAddressTxPort((int) 19015L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_TimeMark((int) 19018L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_RemoteIndex((int) 19019L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_ChassisIdSubtype(
      (int) 19020L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_ChassisId((int) 19021L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_PortIdSubtype(
      (int) 19022L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_PortId((int) 19023L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_PortDescription(
      (int) 19024L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_SystemName((int) 19025L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_SystemDescription(
      (int) 19026L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_SystemCapabilitiesSupported(
      (int) 19027L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_SystemCapabilitiesEnabled(
      (int) 19028L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_RemoteChanges(
      (int) 19029L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_RemoteTooManyNeighbors(
      (int) 19030L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_ManagementAddress(
      (int) 19031L),
  LldpPortInformationType_RemoteSystemsData_LldpRemoteSystem_Placeholder_RemoteUnknownTlv(
      (int) 19032L),
  LldpRemoteSystemType_TimeMark((int) 19034L),
  LldpRemoteSystemType_RemoteIndex((int) 19035L),
  LldpRemoteSystemType_ChassisIdSubtype((int) 19036L),
  LldpRemoteSystemType_ChassisId((int) 19037L),
  LldpRemoteSystemType_PortIdSubtype((int) 19038L),
  LldpRemoteSystemType_PortId((int) 19039L),
  LldpRemoteSystemType_PortDescription((int) 19040L),
  LldpRemoteSystemType_SystemName((int) 19041L),
  LldpRemoteSystemType_SystemDescription((int) 19042L),
  LldpRemoteSystemType_SystemCapabilitiesSupported((int) 19043L),
  LldpRemoteSystemType_SystemCapabilitiesEnabled((int) 19044L),
  LldpRemoteSystemType_RemoteChanges((int) 19045L),
  LldpRemoteSystemType_RemoteTooManyNeighbors((int) 19046L),
  LldpRemoteSystemType_ManagementAddress((int) 19047L),
  LldpRemoteSystemType_RemoteUnknownTlv((int) 19078L);
  private static final Map<Integer, OpcuaNodeIdServicesVariableLldp> map;

  static {
    map = new HashMap<>();
    for (OpcuaNodeIdServicesVariableLldp value : OpcuaNodeIdServicesVariableLldp.values()) {
      map.put((int) value.getValue(), value);
    }
  }

  private final int value;

  OpcuaNodeIdServicesVariableLldp(int value) {
    this.value = value;
  }

  public int getValue() {
    return value;
  }

  public static OpcuaNodeIdServicesVariableLldp enumForValue(int value) {
    return map.get(value);
  }

  public static Boolean isDefined(int value) {
    return map.containsKey(value);
  }
}
